package com.analyse.stock.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_stock_core_info")
public class StockCoreInfoModel extends BaseModel<StockCoreInfoModel> {

    //股票代码 例如：600519（贵州茅台）、AAPL（苹果）。
    private String stockCode;

    //市值
    private BigDecimal markValue;

    //流通市值
    private BigDecimal tradeMv;

    //最新换手率%
    private BigDecimal exchangeRate;

    //市净率
    private BigDecimal pbRate;

    //最新价格（元）
    private BigDecimal price;

    //是否活跃。0：不活跃，1：活跃，2：所有。判断标准：近1个月是否有交易。默认：2。
    private Integer active;

    //交易所代码  例如：XSHG（上交所）、XSHE（深交所）、XNAS（纳斯达克）。
    private String exchangeCode;

    //国家或地区代码
    private String countryCode;

    //币种代码
    private String currencyCode;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date upMarketDate;

    // 总股本
    private BigDecimal capitalStock;

    // 流通股本
    private BigDecimal tradeCapitalStock;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date tradeDate;
    // 开盘价
    private BigDecimal openPrice;
    // 昨日收盘价
    private BigDecimal preClosePrice;
    // 最高价
    private BigDecimal highPrice;

    // 最低价格
    private BigDecimal lowerPrice;
    // 涨停价
    private BigDecimal tallPrice;

    // 跌停价
    private BigDecimal lowestPrice;
    // 量比
    private BigDecimal volumePercent;
    // 交易量
    private BigDecimal tradeVolume;
    // 交易额
    private BigDecimal tradeAmount;
    // 内盘 内盘 主动卖出成交的数量
    private BigDecimal innerVolume;
    // 外盘 主动买入成交的数量
    private BigDecimal outerVolume;

    //
    private BigDecimal upDownPercent;
    private BigDecimal upDownAmt;
}
